课程介绍
本套课程的目标是从零基础开始,使用Flask框架开发企业级的项目。课程中不仅包含了Flask框架本身的知识点,更是站在全栈的角度讲解了如何结合Flask使用ajax完成异步调度,使用redis实现大型网站的缓存优化,使用celery实现邮件的异步发送等。更是紧随时代的脚步加入了企业中必用的第三方服务如短信平台阿里大于,资源管理平台七牛云等。本套课程的项目实战不仅实现了一个前台的论坛,更有强大的CMS管理系统,让你学后立马可以编写公司网站项目!更多介绍请观看介绍视频!
课程章节
章节1:Flask视图和URL
- 课时1【虚拟环境】为什么需要虚拟环境
- 课时2【虚拟环境】virtualenv创建虚拟环境
- 课时3【虚拟环境】virtualenvwrapper使用
- 课时4【Flask预热】课程介绍
- 课时5【Flask预热】Flask课程准备工作
- 课时6【Flask预热】URL组成部分详解
- 课时7【Flask预热】web服务器+应用服务器+web应用框架
- 课时8【Flask URL】第一个flask程序详解
- 课时9【Flask URL】debug模式详解
- 课时10【Flask URL】配置文件两种方式详解
- 课时11【Flask URL】URL中两种方式传参
- 课时12【Flask URL】url_for使用详解
- 课时13【Flask URL】自定义URL转换器
- 课时14【Flask URL】必会的小细节知识
- 课时15【Flask URL】重定向详解
- 课时16【Flask URL】视图函数Response返回值详解
章节2:Jinja2模版
- 课时17【Flask模版】Jinja2模版介绍和查找路径
- 课时18【Flask模版】模版传参及其技巧
- 课时19【Flask模版】模版中使用url_for
- 课时20【Flask模版】过滤器基本使用
- 课时21【Flask模版】default过滤器详解
- 课时22【Flask模版】常用过滤器讲解
- 课时23【Flask模版】自定义过滤器
- 课时24【Flask模版】自定义时间处理过滤器案例
- 课时25【Flask模版】if语句详解
- 课时26【Flask模版】for循环语句详解
- 课时27【Flask模版】九九乘法表案例
- 课时28【Flask模版】宏的概念和基本使用
- 课时29【Flask模版】宏的导入和注意事项
- 课时30【Flask模版】include标签使用详解
- 课时31【Flask模版】set和with语句以及模版中定义变量
- 课时32【Flask模版】加载静态文件
- 课时33【Flask模版】模版继承详解
- 课时34【Flask模版】豆瓣微信小程序案例(1)
- 课时35【Flask模版】豆瓣微信小程序案例(2)
- 课时36【Flask模版】豆瓣微信小程序案例(3)
章节3:Flask视图高级
- 课时37【Flask视图高级】add_url_rule和app.route原理剖析
- 课时38【Flask视图高级】标准类视图及其使用场景
- 课时39【Flask视图高级】基于调度方法的类视图
- 课时40【Flask视图高级】类视图中使用装饰器
- 课时41【Flask视图高级】蓝图的基本使用
- 课时42【Flask视图高级】蓝图中模版文件寻找规则
- 课时43【Flask视图高级】蓝图中静态文件寻找规则
- 课时44【Flask视图高级】url_for反转蓝图注意事项
- 课时45【Flask视图高级】子域名实现详解
章节4:Flask数据库
- 课时46【Flask数据库】安装MySQL以及注意事项
- 课时47【Flask数据库】SQLAlchemy连接数据库
- 课时48【Flask数据库】ORM介绍
- 课时49【Flask数据库】定义ORM模型并将其映射到数据库中
- 课时50【Flask数据库】SQLAlchemy对数据的增删改查操作
- 课时51【Flask数据库】SQLAlchemy属性常用数据类型详解
- 课时52【Flask数据库】Column常用参数
- 课时53【Flask数据库】query函数可查询的数据
- 课时54【Flask数据库】filter方法常用过滤条件
- 课时55【Flask数据库】外键及其四种约束讲解
- 课时56【Flask数据库】ORM层外键和一对多关系
- 课时57【Flask数据库】一对一关系实现
- 课时58【Flask数据库】多对多关系实现
- 课时59【Flask数据库】ORM层面删除数据注意事项
- 课时60【Flask数据库】relationship方法中的cascade参数详解(1)
- 课时61【Flask数据库】relationship方法中的cascade参数详解(2)
- 课时62【Flask数据库】三种排序方式详解
- 课时63【Flask数据库】limit、offset以及切片操作
- 课时64【Flask数据库】数据查询懒加载技术
- 课时65【Flask数据库】group_by和having子句
- 课时66【Flask数据库】join实现复杂查询
- 课时67【Flask数据库】subquery实现复杂查询
- 课时68【Flask数据库】Flask-SQLAlchemy的使用详解
- 课时69【Flask数据库】alembic数据库迁移工具基本使用
- 课时70【Flask数据库】alembic常用命令和经典错误解决办法
- 课时71【Flask数据库】Flask-SQLAlchemy下alembic的配置
- 课时72【Flask数据库】Flask-Script详细讲解
- 课时73【Flask数据库】项目结构重构
- 课时74【Flask数据库】Flask-Migrate详细讲解
- 课时75【Flask数据库】Flask-Migrate注意事项
章节5:Flask知识点补充
- 课时76【WTForms】WTForms表单验证基本使用
- 课时77【WTForms】WTForms常用验证器
- 课时78【WTForms】自定义表单验证器
- 课时79【WTForms】使用WTForms渲染模版
- 课时80【Flask文件上传】上传文件以及访问上传的文件
- 课时81【Flask文件上传】使用flask_wtf验证上传的文件
- 课时82【Flask Cookie】cookie的基本概念
- 课时83【Flask Cookie】Flask设置和删除cookie
- 课时84【Flask Cookie】Flask设置cookie过期时间
- 课时85【Flask Cookie】设置Cookie的有效域名
- 课时86【Flask Session】session的基本概念
- 课时87【Flask Session】Flask操作session
- 课时88【CSRF攻击与防御】CSRF攻击原理
- 课时89【CSRF攻击与防御】实战项目-中国工商银行注册功能完成
- 课时90【CSRF攻击与防御】实战项目-中国工商银行登录和转账实现
- 课时91【CSRF攻击与防御】实战项目-病毒网站使用CSRF漏洞转账
- 课时92【CSRF攻击与防御】CSRF防御原理
- 课时93【CSRF攻击与防御】Flask中CSRF防御的方法与原理
- 课时94【CSRF攻击与防御】AJAX处理CSRF漏洞
- 课时95【Flask上下文】Local线程隔离对象
- 课时96【Flask上下文】app上下文和request上下文详解
- 课时97【Flask上下文】线程隔离的g对象使用详解
- 课时98【Flask钩子函数】before_request钩子函数详解
- 课时99【Flask钩子函数】context_processor钩子函数详解
- 课时100【Flask钩子函数】errorhandler钩子函数详解
- 课时101【Flask信号】信号机制及其使用场景详解
- 课时102【Flask信号】Flask内置的信号讲解
- 课时103【Flask Restful】Restful API规范介绍
- 课时104【Flask Restful】Flask-Restful插件的基本使用
- 课时105【Flask Restful】Flask-Restful参数验证
- 课时106【Flask Restful】Flask-Restful标准化返回参数(1)
- 课时107【Flask Restful】Flask-Restful标准化返回参数(2)
- 课时108【Flask Restful】Flask-Restful细节强化
章节6:memcached缓存系统
- 课时109【memcached】memcached介绍
- 课时110【memcached】memcached的安装和参数详解
- 课时111【memcached】telnet操作memcached
- 课时112【memcached】Python操作memcached
- 课时113【memcached】memcached的安全机制
章节7:Redis键值对数据库
- 课时114【Redis】Redis概述和使用场景介绍
- 课时115【Redis】Redis的安装以及客户端连接
- 课时116【Redis】Redis的字符串以及过期时间操作
- 课时117【Redis】Redis的列表操作
- 课时118【Redis】Redis的集合操作
- 课时119【Redis】Redis的哈希操作
- 课时120【Redis】Redis的事务操作
- 课时121【Redis】Redis的发布和订阅操作
- 课时122【Redis】RDB和AOF的两种数据持久化机制
- 课时123【Redis】Redis设置连接密码
- 课时124【Redis】其他机器连接本机redis
- 课时125【Redis】Python操作redis
章节8:Flask企业级论坛实战项目
- 课时126【Flask项目实战】实战项目介绍
- 课时127【Flask项目实战】项目结构搭建
- 课时128【Flask项目实战】cms用户模型定义
- 课时129【Flask项目实战】cms后台登录界面完成
- 课时130【Flask项目实战】cms后台登录功能完成
- 课时131【Flask项目实战】cms后台登录限制
- 课时132【Flask项目实战】cms后台模版渲染完成
- 课时133【Flask项目实战】cms用户名渲染和注销功能实现
- 课时134【Flask项目实战】cms模版抽离和个人信息页面完成
- 课时135【Flask项目实战】cms登录页面CSRF保护
- 课时136【Flask项目实战】cms后台修改密码界面布局完成
- 课时137【Flask项目实战】cms后台修改密码ajax功能完成
- 课时138【Flask项目实战】cms后台密码修改服务器逻辑完成
- 课时139【Flask项目实战】优化json数据的返回
- 课时140【Flask项目实战】sweetalert提示框用法讲解
- 课时141【Flask项目实战】sweetalert优化修改密码结果反馈
- 课时142【Flask项目实战】修改邮箱界面完成
- 课时143【Flask项目实战】Flask-Mail的使用以及邮箱配置
- 课时144【Flask项目实战】发送邮箱验证码功能完成
- 课时145【Flask项目实战】修改邮箱功能完成
- 课时146【Flask项目实战】二进制及其相关运算
- 课时147【Flask项目实战】权限和角色模型定义
- 课时148【Flask项目实战】封装权限判断功能
- 课时149【Flask项目实战】客户端权限验证功能完成
- 课时150【Flask项目实战】服务端权限验证功能完成
- 课时151【Flask项目实战】前台用户模型创建(1)
- 课时152【Flask项目实战】前台用户模型创建(2)
- 课时153【Flask项目实战】注册界面完成
- 课时154【Flask项目实战】图形验证码生成技术详解
- 课时155【Flask项目实战】点击更换图形验证码
- 课时156【Flask项目实战】发送短信验证码(过时了)
- 课时157【Flask项目实战】发送短信验证码(新版的)
- 课时158【Flask项目实战】注册页面对接短信验证码接口
- 课时159【Flask项目实战】短信验证码接口加密和js代码混淆
- 课时160【Flask项目实战】缓存验证码
- 课时161【Flask项目实战】注册功能前端逻辑代码完成
- 课时162【Flask项目实战】注册功能后台逻辑代码完成
- 课时163【Flask项目实战】注册完成跳转回上一个页面
- 课时164【Flask项目实战】登录界面完成
- 课时165【Flask项目实战】登录功能完成
- 课时166【Flask项目实战】首页导航条实现和代码抽离
- 课时167【Flask项目实战】首页轮播图实现
- 课时168【Flask项目实战】cms轮播图管理页面布局
- 课时169【Flask项目实战】cms添加轮播图的模态对话框制作
- 课时170【Flask项目实战】cms添加轮播图后台逻辑代码完成
- 课时171【Flask项目实战】cms添加轮播图前台逻辑代码完成
- 课时172【Flask项目实战】cms编辑和删除轮播图功能完成
- 课时173【Flask项目实战】七牛云存储介绍
- 课时174【Flask项目实战】七牛JS和Python的SDK使用
- 课时175【Flask项目实战】轮播图上传图片功能完成
- 课时176【Flask项目实战】首页动态获取轮播图数据
- 课时177【Flask项目实战】板块管理(1)
- 课时178【Flask项目实战】板块管理(2)
- 课时179【Flask项目实战】UEditor编辑器集成以及配置上传文件到七牛
- 课时180【Flask项目实战】发布帖子后台逻辑完成
- 课时181【Flask项目实战】发布帖子界面布局完成
- 课时182【Flask项目实战】发布帖子前端逻辑代码完成
- 课时183【Flask项目实战】首页帖子列表布局完成
- 课时184【Flask项目实战】帖子分页技术实现
- 课时185【Flask项目实战】帖子板块过滤显示
- 课时186【Flask项目实战】帖子详情页布局
- 课时187【Flask项目实战】评论布局和功能实现(1)
- 课时188【Flask项目实战】评论布局和功能实现(2)
- 课时189【Flask项目实战】帖子加精和取消加精功能完成
- 课时190【Flask项目实战】帖子按照发布时间和评论数量等排序
- 课时191【Flask项目实战】celery实现异步任务
- 课时192【Flask项目实战】Flask+Celery实现邮件和短信异步发送
章节9:Python web开发核心技术
- 课时193【ajax技术】Flask和Ajax技术
- 课时194【部署】开发机上的准备工作
- 课时195【部署】服务器上安装vim、mysql、memcached等
- 课时196【部署】服务器上安装Python环境、git、虚拟环境等
- 课时197【部署】项目运行环境配置
- 课时198【部署】uwsg部署项目
- 课时199【部署】nginx和uwsgi部署项目
- 课时200【部署】supervisor管理uwsgi进程需购买观看
- 课时201【部署】用supervisor管理celery进程
更多教程
教程不断整理更新中,以上截图仅供参考,如需了解更多视频教程的详细信息请到如下地址查看:
教程分类说明:https://itvideos.github.io/categories/